package com.yuzhi.master.sewageTreatment.entity;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.yuzhi.common.core.domain.BaseEntity;
import com.yuzhi.common.core.domain.PageQuery;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;

@Data
@ExcelIgnoreUnannotated
public class SwageTreatmentEntityReq extends BaseEntity {


    private String factId;

    private String sysId;

    private String factName;

    private String shortName;

    private String factAdd;


    private String factPhone;

    private String factPostCode;


    private Integer factGrade;


    private String factComId;

    @ExcelProperty(value = "设计规模")
    private BigDecimal factCapDsn;


    private BigDecimal factCapFact;

    @ExcelProperty(value = "污水处理工艺")
    private String factMethodTreat;


    private BigDecimal factPowUnit;

    private BigDecimal factPowDay;


    @Schema(description = "BOD进水浓度（毫克每升）")
    private BigDecimal factBodIn;


    @Schema(description = "BOD出水浓度（毫克每升）")
    private BigDecimal factBodOut;

    @Schema(description = "COD进水浓度（毫克每升）")
    private BigDecimal factCodIn;


    @Schema(description = "COD出水浓度（毫克每升）")
    private BigDecimal factCodOut;


    @Schema(description = "SS进水浓度（毫克每升）")
    private BigDecimal factSsIn;

    @Schema(description = "SS出水浓度（毫克每升）")
    private BigDecimal factSsOut;


    @Schema(description = "NH3-N进水浓度（毫克每升）")
    private BigDecimal factNh3nIn;


    @Schema(description = "NH3-N出水浓度（毫克每升）")
    private BigDecimal factNh3nOut;


    @Schema(description = "磷进水浓度（毫克每升）")
    private BigDecimal factPIn;


    @Schema(description = "磷出水浓度（毫克每升）")
    private BigDecimal factPOut;


    @Schema(description = "污泥处理")
    private String factTypeTreat;


    @Schema(description = "污泥出路")
    private String factTowhere;

    @Schema(description = "污泥量（立方米/年）")
    private BigDecimal factSullageY;


    @Schema(description = "污泥含水率（%）")
    private BigDecimal factNFactor;

    @ExcelProperty(value = "排入水体名称")
    private String factToRiv;


    @Schema(description = "设施状态1-拟建、2-已建、3-已废")
    private Integer factState;


    @ExcelProperty(value = "占地面积")
    private BigDecimal factAreaUse;


    @ExcelProperty(value = "服务面积（平方米）")
    private BigDecimal factAreaS;


    @ExcelProperty(value = "服务人口（万人）")
    private BigDecimal factPopuS;


    @Schema(description = "建设规模：1-大型，2-中型，3-小型")
    private Integer factTypeBld;


    @Schema(description = "竣工年月")
    private LocalDate factDateFinish;


    @Schema(description = "设计单位")
    private String factComDsn;


    @Schema(description = "施工单位")
    private String factComBuild;


    @Schema(description = "平面图")
    private String factPlan;


    @Schema(description = "处理工艺图")
    private String factMap;


    @Schema(description = "外接管道代码")
    private String draiPipeId;


    @Schema(description = "备注")
    private String factRemark;


    @Schema(description = "行政区域(对应行政区域XXX表)")
    private String areaCode;


    @Schema(description = "辐射范围(关联drain_radiation_range表，多条数据逗号隔开)")
    private String radiationRange;


    @Schema(description = "污水厂分类(1：重点污水厂，2、其他厂)")
    private Integer dzFact;


    @Schema(description = "经度")
    private BigDecimal longitude;


    @Schema(description = "纬度")
    private BigDecimal latitude;

    @Schema(description = "关联图片id")
    private String ossId;

    /**
     * 分页信息
     */
    private PageQuery pageQuery;


}
